<!--
Copyright 2024 Specter Ops, Inc.

Licensed under the Apache License, Version 2.0
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

SPDX-License-Identifier: Apache-2.0
-->
<svg xmlns="http://www.w3.org/2000/svg" width="1071" height="965" viewBox="0 0 1071 965"><defs><style type="text/css"/></defs><g transform="translate(-21 53.10566206132058) scale(1)"><g class="relationship"><g transform="translate(345.831292515749 38.83387254155855) rotate(81.05316218152743)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 238.72892179436914 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(263.59107241211746 0) rotate(0)" stroke="none"/></g><g transform="translate(368.9823907086048 185.8871090604266) rotate(81.05316218152743) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-47.70000076293945 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="95.4000015258789" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">HasSession</text></g></g></g></g><g class="relationship"><g transform="translate(396.00000000000006 357.5) rotate(-4.9899782428440576)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 284.0321956285619 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(308.8943462463102 0) rotate(0)" stroke="none"/></g><g transform="translate(566.8660393678568 342.58127350676284) rotate(-4.9899782428440576) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-42.78333282470703 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="85.56666564941406" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">MemberOf</text></g></g></g></g><g class="relationship"><g transform="translate(75.00000000000006 325.5) rotate(5.692920164737151)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 238.72892179436914 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(263.59107241211746 0) rotate(0)" stroke="none"/></g><g transform="translate(223.13023680627225 340.2668771894103) rotate(5.692920164737151) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-47.70000076293945 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="95.4000015258789" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">HasSession</text></g></g></g></g><g class="relationship"><g transform="translate(75 508.08657048910084) rotate(25.398750743392032)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 271.4839531955254 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(296.34610381327366 0) rotate(0)" stroke="none"/></g><g transform="translate(224.27045468818355 578.9614051423013) rotate(25.398750743392032) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-47.70000076293945 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="95.4000015258789" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">HasSession</text></g></g></g></g><g class="relationship"><g transform="translate(396.00000000000006 660.5) rotate(-25.398750743392043)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 271.48395319552526 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(296.34610381327354 0) rotate(0)" stroke="none"/></g><g transform="translate(545.2704546881836 589.6251653467996) rotate(-25.398750743392043) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-42.78333282470703 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="85.56666564941406" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">MemberOf</text></g></g></g></g><g class="relationship"><g transform="translate(100.33416973035975 857.6105535130935) rotate(-33.69006752597978)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 271.48395319552526 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(296.3461038132736 0) rotate(0)" stroke="none"/></g><g transform="translate(237.82380499549524 765.9507966696698) rotate(-33.69006752597978) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-47.70000076293945 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="95.4000015258789" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">HasSession</text></g></g></g></g><g class="relationship"><g transform="translate(717 508.08657048910084) rotate(25.398750743392036)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 271.48395319552526 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(296.3461038132736 0) rotate(0)" stroke="none"/></g><g transform="translate(866.2704546881835 578.9614051423013) rotate(25.398750743392036) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-42.78333282470703 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="85.56666564941406" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">MemberOf</text></g></g></g></g><g class="relationship"><g transform="translate(1038 50) rotate(135)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 305.75368581603936 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(330.6158364337877 0) rotate(0)" stroke="none"/></g><g transform="translate(909.0400976483456 178.95990235165442) rotate(315) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-42.78333282470703 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="85.56666564941406" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">MemberOf</text></g></g></g></g><g class="relationship"><g transform="translate(642.6141901436214 0.8943379386794206) rotate(69.72942345562856)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 262.1746151271477 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(287.036765744896 0) rotate(0)" stroke="none"/></g><g transform="translate(698.2502997300444 151.53598775905746) rotate(69.72942345562856) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-42.78333282470703 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="85.56666564941406" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">MemberOf</text></g></g></g></g><g class="relationship"><g transform="translate(345.831292515749 38.83387254155855) rotate(-7.284950340036671)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 215.33593863129627 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(240.19808924904459 0) rotate(0)" stroke="none"/></g><g transform="translate(481.892012346563 21.440416148439848) rotate(-7.284950340036671) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-47.70000076293945 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="95.4000015258789" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">HasSession</text></g></g></g></g><g class="relationship"><g transform="translate(345.831292515749 38.83387254155855) rotate(34.527790285779865)" stroke-width="5" stroke="#000000"><path d="M 59 0 L 421.89498519806574 0"/><polygon points="-24.8621506177483,0 -27.62461179749811,9.20820393249937 0,0 -27.62461179749811,-9.20820393249937" fill="#000000" transform="translate(446.757135815814 0) rotate(0)" stroke="none"/></g><g transform="translate(543.924287876973 175.12092946913333) rotate(34.527790285779865) translate(0 -13)"><g transform="translate(0 0)"><g transform="translate(-42.78333282470703 0)" fill="#ffffff" stroke="#000000" stroke-width="0"><rect x="0" y="0" width="85.56666564941406" height="26" rx="5" ry="5" stroke="none"/><text xml:space="preserve" x="5" y="17.45703125" stroke="none" text-anchor="left" font-family="sans-serif" font-size="16" font-weight="normal" fill="#000000">MemberOf</text></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="345.831292515749" cy="38.83387254155855" r="52"/></g><g transform="translate(345.831292515749 38.83387254155855)"><g transform="scale(0.3945318554687499) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">Computer</text><text xml:space="preserve" x="0" y="73.92822265625" stroke="none" text-anchor="middle">A</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="396.00000000000006" cy="357.5" r="52"/></g><g transform="translate(396.00000000000006 357.5)"><g transform="scale(0.5625004375) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="-16.07177734375" stroke="none">User</text><text xml:space="preserve" x="0" y="43.92822265625" stroke="none" text-anchor="middle">A</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="762.5" cy="325.5" r="52"/></g><g transform="translate(762.5 325.5)"><g transform="scale(0.49218800781249994) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">GroupA</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="75.00000000000006" cy="325.5" r="52"/></g><g transform="translate(75.00000000000006 325.5)"><g transform="scale(0.3945318554687499) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">Computer</text><text xml:space="preserve" x="0" y="73.92822265625" stroke="none" text-anchor="middle">B</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="75" cy="508.08657048910084" r="52"/></g><g transform="translate(75 508.08657048910084)"><g transform="scale(0.3945318554687499) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">Computer</text><text xml:space="preserve" x="0" y="73.92822265625" stroke="none" text-anchor="middle">A</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="396.00000000000006" cy="660.5" r="52"/></g><g transform="translate(396.00000000000006 660.5)"><g transform="scale(0.5625004375) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="-16.07177734375" stroke="none">User</text><text xml:space="preserve" x="0" y="43.92822265625" stroke="none" text-anchor="middle">A</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="717" cy="508.08657048910084" r="52"/></g><g transform="translate(717 508.08657048910084)"><g transform="scale(0.49218800781249994) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">GroupB</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="100.33416973035975" cy="857.6105535130935" r="52"/></g><g transform="translate(100.33416973035975 857.6105535130935)"><g transform="scale(0.3945318554687499) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">Computer</text><text xml:space="preserve" x="0" y="73.92822265625" stroke="none" text-anchor="middle">B</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="1038" cy="660.5" r="52"/></g><g transform="translate(1038 660.5)"><g transform="scale(0.484375515625) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">GroupC</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="1038" cy="50" r="52"/></g><g transform="translate(1038 50)"><g transform="scale(0.3945318554687499) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="13.92822265625" stroke="none">Computer</text><text xml:space="preserve" x="0" y="73.92822265625" stroke="none" text-anchor="middle">C</text></g></g></g></g></g><g class="node"><g fill="#ffffff" stroke="#000000" stroke-width="4"><circle cx="642.6141901436214" cy="0.8943379386794206" r="52"/></g><g transform="translate(642.6141901436214 0.8943379386794206)"><g transform="scale(0.5625004375) translate(0 0)"><g transform="translate(0 0)"><g font-family="sans-serif" font-size="50" font-weight="normal" fill="#000000" text-anchor="middle"><text xml:space="preserve" x="0" y="-16.07177734375" stroke="none">User</text><text xml:space="preserve" x="0" y="43.92822265625" stroke="none" text-anchor="middle">B</text></g></g></g></g></g></g></svg>
